﻿using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class PageTransitionController : MonoBehaviour
{
    public Animator animator; // 引用Animator组件

    private bool isTransitioning = false; // 是否正在播放动画
    public string currentAnimationName; // 当前动画的名称
    void Start()
    {
   

        if (animator == null)
        {
            animator = GetComponent<Animator>();
        }
    }

    void Update()
    {
        // 如果正在播放动画，检查动画是否完成
        if (isTransitioning)
        {
            AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);

            // 检查当前动画是否是我们要等待的动画
            if (stateInfo.IsName(currentAnimationName))
            {
                // 检查动画是否播放完成（normalizedTime >= 1）
                if (stateInfo.normalizedTime >= 1)
                {
                    OnTransitionComplete();
                }
            }
        }
    }

    // 开始过渡动画
    void StartTransition()
    {
        if (!isTransitioning)
        {
            isTransitioning = true;
            currentAnimationName = "Exit"; // 记录当前播放的动画名称
            animator.SetTrigger("Exit"); // 触发动画
        }
    }

    // 过渡动画完成后执行的逻辑
    void OnTransitionComplete()
    {
        isTransitioning = false; // 重置状态

    //切换界面
     
    }
}